//
// Created by qianyi on 2023/4/28.
//
#include "stdio.h"
#include "BzDB_array_operate.h"

/**
 *  对数组进行排序
 * @param arr
 * @param arr_len
 */
void BzDB_array_sort(int arr[] , int arr_len)
{
    // 选择排序
    for(int i = 0 ; i < arr_len ; i++){
        for(int j = i+1 ; j < arr_len ; j++)
        {
            if(arr[j] < arr[i]){
                // 交换
                int temp = arr[j];
                arr[j] = arr[i];
                arr[i] = temp;
            }
        }
    }
}

/**
 * // 数组反转
 * @param arr
 * @param arr_len
 */
void BzDB_array_reverse(int arr[] , int arr_len)
{
    for(int i = 0 ; i < arr_len/2 ; i++){
        int j = arr_len -1 - i ;

        int temp = arr[j];
        arr[j] = arr[i];
        arr[i] = temp;
    }
}

/**
 * 数组求和
 * @param arr
 * @param arr_len
 * @return
 */
int BzDB_array_sum(int arr[], int arr_len)
{
    int res = 0;
    for(int i = 0 ; i < arr_len ; i++){
        res = res + arr[i];
    }
    return res;
}

/**
 * 数组累乘
 * @param arr
 * @param arr_len
 * @return
 */
int BzDB_array_multiple(int arr[], int arr_len)
{
    int res = 1;
    for(int i = 0 ; i < arr_len ; i++){
        res = res * arr[i];
    }
    return res;
}

/**
 * 计数，记录数组中有多少个num
 * @param arr
 * @param arr_len
 * @param num
 * @return
 */
int BzDB_array_count(int arr[], int arr_len , int num)
{
    int cnt = 0;
    for(int i = 0 ; i < arr_len ; i++){
        if(arr[i]==num){
            cnt = cnt+1;
        }
    }
    return cnt;

}
